package com.atguigu.gulimall.coupon;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * 1、如何使用nacos作为配置中心统一进行管理
 *  1）、导入依赖
 *  2）、按照官网在application.yml做好相关配置
 *  3）、在nacos配置中心添加一个数据集，（Data Id）应用名.properties
 *  4）、动态获取配置
 *      1、在用到配置信息的方法前加入注解 @RefreshScope
 *      2. @Value("${配置项的名称}")
 * 2.配置细节
 *  1）、命名空间： 配置隔离
 *      默认：public
 *       spring.cloud.nacos.config.serveraddr=127.0.0.1:8848
 *       spring.cloud.nacos.config.prefix=PREFIX
 *       spring.cloud.nacos.config.group=GROUP
 *       spring.cloud.nacos.config.namespace=NAMESPACE
 *  2）、配置集：所有配置的集合
 *  3）、配置集ID： Data ID
 *  4）、配置分组：
 *      默认所有的配置集都属于：DEFAULT_GROUP:
 *      可以分为开发环境，测试环境，发布环境
 *  每个微服务创建自己的命名空间，然后在自己的命名空间下设置不同的分组区分环境：dev, test, prop
 * 3.同时加载多个配置集
 *  详情见gulimall-coupon: application.yml
 * 4. nacos其他学习：
 *  https://nacos.io/zh-cn/docs/what-is-nacos.html
 */
@EnableDiscoveryClient
@SpringBootApplication
public class GulimallCouponApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallCouponApplication.class, args);
    }

}
